package com.adisi.objetos;

import java.util.ArrayList;
import java.util.List;

public class Cliente {
	

	int idCliente = 0;
	String nombreCliente = "";
	String apellidoCliente = "";
	Documento documentoCliente = null;
	Sexo sexo = null;
	ArrayList<Telefono> telefonos = null;
	String imagenURL = null;
	String correoCliente = null;
	
		
	/**
	 * @param idCliente
	 * @param nombreCliente
	 * @param apellidoCliente
	 * @param documentoCliente
	 * @param sexo
	 */
	public Cliente(int idCliente, String nombreCliente, String apellidoCliente,
			Documento documentoCliente, Sexo sexo) {
		super();
		this.idCliente = idCliente;
		this.nombreCliente = nombreCliente;
		this.apellidoCliente = apellidoCliente;
		this.documentoCliente = documentoCliente;
		this.sexo = sexo;
	}
	
	
	
	/**
	 * @param idCliente
	 * @param nombreCliente
	 * @param apellidoCliente
	 */
	public Cliente(int idCliente, String nombreCliente, String apellidoCliente) {
		super();
		this.idCliente = idCliente;
		this.nombreCliente = nombreCliente;
		this.apellidoCliente = apellidoCliente;
	}


	/**
	 * 
	 */
	public Cliente() {
		// TODO Auto-generated constructor stub
	}



	public String getNombre() {
		return nombreCliente;
	}
	public void setNombre(String nombreCliente) {
		this.nombreCliente = nombreCliente;
	}
	public String getApellido() {
		return apellidoCliente;
	}
	public void setApellido(String apellidoCliente) {
		this.apellidoCliente = apellidoCliente;
	}
	public String getNombreCompleto()
	{
		return nombreCliente.trim() + " " +  apellidoCliente.trim();
	}
	
	public Documento getDocumento() {
		return documentoCliente;
	}
	public void setDocumento(Documento documentoCliente) {
		this.documentoCliente = documentoCliente;
	}
	public Sexo getSexo() {
		return sexo;
	}
	public void setSexo(Sexo sexo) {
		this.sexo = sexo;
	}
	public ArrayList<Telefono> getTelefonos() {
		return telefonos;
	}
	public void setTelefonos(ArrayList<Telefono> telefonos) {
		this.telefonos = telefonos;
				
		for(Telefono telefono: this.telefonos)
		{
			telefono.setIdCliente(this.idCliente);
		};
	}
	public void setTelefono(Telefono telefono) {
		telefono.setIdCliente(this.idCliente);
		if(this.telefonos == null)
			this.telefonos = new ArrayList<Telefono>();
		this.telefonos.add(telefono);
	}
		
	public String getImagenURL() {
		return imagenURL;
	}
	public void setImagenURL(String imgenURL) {
		this.imagenURL = imgenURL;
	}
	public int getIdCliente() {
		return idCliente;
	}	
	public String getCorreo() {
		return correoCliente;
	}
	public void setCorreo(String correoCliente) {
		this.correoCliente = correoCliente;
	}



	public void setIdCliente(int idCliente) {
		this.idCliente = idCliente;
		
	}	
	
}
